package com.stack.knowyouservice.service;


import com.stack.knowyoubean.bean.Answer;
import org.springframework.security.core.Authentication;
import java.util.HashMap;


/**
 * 答案表服务层
 *
 * @author stack
 */
public interface AnswerService {


    /**
     * 答案内容信息
     *
     * @param hid   作业号
     * @param stuid 学号
     * @param sid   课程号
     * @return 学生答案实体
     */
    Answer answerInfo(Integer hid, Integer stuid, Integer sid);

    /**
     * 更新作答内容
     *
     * @param answer         作业答案实体
     * @param authentication 权限信息
     * @return 更新成功标记
     */
    HashMap<String, Object> answerUpdate(Answer answer, Authentication authentication);

    /**
     * 学生作答列表
     *
     * @param hid     作业号
     * @param stuname 学生姓名
     * @param score   成绩
     * @param stuid   学号
     * @param page    页码
     * @param limit   条数
     * @return 学生作答记录
     */
    HashMap<String, Object> answerList(Integer hid, String stuname, Integer score, Integer stuid, Integer page, Integer limit);
}
